#pragma once

namespace mgfx
{
	struct RenderingData;
	struct RenderingSettings;
	class MeshInstance;
	class SpotLight;
	class PointLight;
	class ParticleSystem;

	struct EditorRenderData
	{
		std::vector<const MeshInstance*> SelectedMeshes;
		std::vector<PointLight*> SelectedPointLighs;
		std::vector<SpotLight*> SelectedSpotLights;
		std::vector<ParticleSystem*> SelectedPartSystems;
	};

	void initEditorRenderStage();
	void renderEditorData(const RenderingData & data, const EditorRenderData & debugData, const RenderingSettings & settings);
}